奥泰摆焊需求和方案文档
修订日期 | 修订版本 | 修订内容 | 修订人 |
---|---|---|---|
2025.03.14 | V0.1 | 初始化文档 | 赵锦强 |
[TOC]
1. 摆焊简介
焊接摆动是提升焊接质量、适应不同工艺需求的重要手段,在传统非摆动焊接中,熔池仅依靠材料自身流动性融合,当拼缝宽度超过0.15mm时,易因熔池冷却过快导致气孔、砂眼等缺陷。摆动焊接通过激光或焊丝的机械搅拌作用(如圆形、正弦轨迹),增强熔池内部流动,促使两种材料充分混合,减少未熔合现象。
2. 偏移叠加框架调整
摆焊运动由焊接中心线和偏移量叠加而成。以前中心线的轨迹规划和偏移量叠加计算均在plan模块进行,偏移叠加和plan算法逻辑耦合,对plan的算法开发以及摆焊类型和参数的新增都带来负担,不利于长远开发。
因此,将偏移叠加计算放在interface层或者软件层,plan只进行焊接中心线的轨迹规划,将两者解耦开。
方案:先实现正弦摆动
轨迹点新增属性
- 相对于路径起始点的弧长;
- 摆动平面X(路径切线方向)和Y方向(只由路径切线方向和起点工具z轴确定)
Interface层需对不同ID的路径长度进行累加,以计算摆动幅值
3. 摆焊需求和方案
3.1 摆焊方位角、中心上升设置
方位角:相对于摆焊坐标系,使得摆焊平面绕着参考坐标系Z轴旋转(只旋转Y轴,X轴保 持不变)。
- 前后摆动:方位角为0deg
- 左右摆动:方位角为90deg
- 斜向摆动:方位角为0 ~90deg
计算:先计算幅值L,再根据方位角θ计算摆动方向偏移L sinθ和运动方向的偏移L cosθ
中心上升:指在摆焊的中心处焊炬的隆起量。通常在执行多层多道焊接时,为了避开中 心处的焊道高度,设置的中心隆起量
计算:每四分之一步长在摆动坐标系z轴线性上升或者下降高度h(本质是z轴方向的叠加)
在一个周期中:下降—>上升-->下降-->上升 (过程中高度需大于等于0),起点不上升,位于中心线上
3.2 L型摆动
L型主要在角焊接和 V 坡口的焊接中使用, 可有效提升角焊和V坡口焊接的熔合质量。
- 角焊:如箱体、框架结构的直角焊缝
- V坡口焊接:适用于需要填充较大坡口的厚板焊接。
计算:to do
3.3 焊接参数实时调整
aral_export增加动态调整摆动参数接口:
/**
*@brief:设置摆动参数,支持在摆动过程中调整
*@para frequency:摆动频率,单位Hz
*@para amplitude:摆动幅值,单位m
*@para hold_distance_time:幅值处停留时间或者距离
*@para v:焊接速度
*/
int setWeaveParameters(const double& frequency, const doudble& amplitude, const Array2d& hold_distance_time, const double& v);
摆动周期:将一个完整的正弦摆或者L型摆定义为一个摆动周期
动态调整基本思想:当前周期不调整,总是从下一周期开始调整。摆动频率和振幅给定1~2个摆动周期的调整时间,焊接速度和幅值处停留时间/距离从下一摆动周期生效。
频率渐变:蓝色(当前周期)、红色(调整周期)、绿色(生效周期)
振幅渐变:蓝色(当前周期)、红色(调整周期)、绿色(生效周期)
频率振幅渐变:蓝色(当前周期)、红色(调整周期)、绿色(生效周期)
摆动停留时间:摆动停留处焊接速度为0,当频率发生改变,即步长改变,速度为0点改变,就需要plan模块重新规划。plan模块需考虑对组合路径进行规划,支持指定中间点速度,且无需路径分割。
摆动停留距离:在下一周期生效即可。
焊接速度:在plan中通过动态调整运动约束实现.
4.开发内容及问题
- 确定开发版本,先在0.40开发,后迁到0.39
- interface中增加轨迹偏移计算接口(规划中摆动计算代码迁移)
- interface中增加动态调整摆动参数接口,优先支持频率和振幅,需考虑摆动到终点问题
- plan模块需考虑对组合路径进行规划,支持指定中间点速度,且无需路径分割
5.开发计划
计划在4月下旬提供测试包,包含频率、方位角、仰角、中心上升设置;支持正弦摆动参数(频率和幅值)调整